import request from '@/config/axios'

// 租户 VO
export interface TenantVO {
  id: number // 租户编号
  name: string // 租户名
  contactName: string // 联系人
  contactMobile: string // 联系手机
  loginName: string,  // 用户账号
  password: string, // 用户密码
  website: string // 绑定域名
  packageId: number // 租户套餐
  accountCount: number // 账号数量
  expireTime: string // 过期时间
  status: number // 状态
}


// 租户 API
export const TenantApi = {
  // 获取租户分页
  getTenantPage: async (params: PageParam) => {
    return await request.get({ url: `/system/tenant/page`, params })
  },

  // 获取租户详情
  getTenant: async (id: number) => {
    return await request.get({ url: `/system/tenant/get`, params: { id } })
  },

  // 新增租户
  createTenant: async (data: TenantVO) => {
    return await request.post({ url: `/system/tenant/create`, data })
  },

  // 修改租户
  updateTenant: async (data: TenantVO) => {
    return await request.post({ url: `/system/tenant/update`, data })
  },

  // 删除租户
  deleteTenant: async (id: number) => {
    return await request.delete({ url: `/system/tenant/delete`, params: { id } })
  },

  // 导出租户 Excel
  exportTenant: async (params) => {
    return await request.download({ url: `/system/tenant/export-excel`, params })
  }
}
